Mariadb 安装使用
1. 安装启动
apt install mariadb-server
- 如果不允许外部访问修改一下允许外部访问
vim /etc/mysql/mariadb.conf.d/50-server.cnf
bind-address = 0.0.0.0
重启下
systemctl start mariadb
systemctl enable mariadb
## 初始配置
mysql_secure_installation
# n yyyyy
2. 创建用户 Test
mysql -u root
-- 修改密码: ROOT
set password for 'root'@'localhost' = Password('root');
-- !重要
FLUSH PRIVILEGES;
-- 创建用户
create user 'test'@'%' identified by 'test';
-- 修改用户
rename user 'test'@'%' to 'test'@'%';
-- !重要
FLUSH PRIVILEGES;
-- 删除用户
drop user 'test'@'%';
3. 创建数据库
DROP DATABASE test;
CREATE DATABASE test CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3. 用户授权 Test
CREATE DATABASE test;
-- 查看权限
show grants for 'test'@'%';
-- 授权操作 all privileges
grant create,insert,drop,delete,select,update,index,ALTER on test.* to 'test'@'%';
-- !重要
FLUSH PRIVILEGES;
-- 取消授权
revoke create,insert,drop,delete,select,update,index,ALTER on test.* from 'test'@'%';
4. 导出数据库
# 备份/恢复 整个数据库
mysqldump -u root -p --all-databases > all-databases.sql
# 恢复
mysql -u root -p < all-databases.sql
# 备份/恢复 单个数据库
-- 备份
mysqldump -u root -p jpress > jpress.sql
mysqldump -u root -p wordpress > wordpress.sql
mysqldump -u root -p mc > mc.sql
mysqldump -u root -p test > test.sql
-- 恢复 先创建数据库
mysql -u root -p -e "CREATE DATABASE jpress;"
mysql -u root -p jpress < jpress.sql
mysql -u root -p -e "CREATE DATABASE wordpress;"
mysql -u root -p wordpress < wordpress.sql
## 导入
mysql -u root -p
mysql> use jpress
# 然后使用source命令,导入脚本文件 jpress.sql
mysql> source /opt/jpress.sql
select version();
+---------------------------+
| version() |
+---------------------------+
| 10.5.19-MariaDB-0+deb11u2 |
+---------------------------+
1 row in set (0.008 sec)
6. 参考资料
--以下复制CSDN:
-- all privileges 除grant外的所有权限
-- select 仅查权限
-- select,insert 查和插入权限
-- ...
-- usage 无访问权限
-- alter 使用alter table
-- alter routine 使用alter procedure和drop procedure
-- create 使用create table
-- create routine 使用create procedure
-- create temporary tables 使用create temporary tables
-- create user 使用create user、drop user、rename user和revoke all privileges
-- create view 使用create view
-- delete 使用delete
-- drop 使用drop table
-- execute 使用call和存储过程
-- file 使用select into outfile 和 load data infile
-- grant option 使用grant 和 revoke
-- index 使用index
-- insert 使用insert
-- lock tables 使用lock table
-- process 使用show full processlist
-- select 使用select
-- show databases 使用show databases
-- show view 使用show view
-- update 使用update
-- reload 使用FLUSH PRIVILEGES
-- shutdown 使用mysqladmin shutdown(关闭MySQL)
-- super ??使用change master、kill、logs、purge、master和set global。还允许mysqladmin????调试登陆
-- replication client 服务器位置的访问
-- replication slave 由复制从属使用
-- 数据库名.* 数据库中的所有
-- 数据库名.表 指定数据库中的某张表
-- 数据库名.存储过程 指定数据库中的存储过程
-- *.* 所有数据库
--原文链接:https://blog.csdn.net/weixin_38091140/article/details/82983229
全卸载
systemctl stop mariadb
apt remove --purge mariadb-server mariadb-client mariadb-common
apt autoremove
rm -rf /etc/mysql/
rm -rf /var/lib/mysql/
rm -rf /var/log/mysql/
rm -rf /usr/share/mysql/
rm -rf /run/mysqld/
apt autoclean
apt clean
systemctl status mariadb
systemctl stop mariadb
apt remove --purge mariadb-server mariadb-client mariadb-common
apt remove mariadb-client-core
apt autoremove
rm -rf /var/lib/mysql/
rm -rf /etc/mysql/
rm -rf /run/mysqld/
deluser mysql 2>/dev/null || true
/Users/roy/.ssh/id_ed25519